home *** CD-ROM | disk | FTP | other *** search
/ Light ROM 1 / LIGHT-ROM 1 (Amiga Library Services)(1994).iso / ffdisks / d985.lha / NewIFF / NewIFF39.lha / newiff39 / Release_Notes < prev    next >
Text File  |  1993-09-28  |  13KB  |  303 lines

  1.  
  2.          New IFF Modules and Applications - Release Notes
  3.  
  4.                (from most recent to oldest release)
  5.  
  6. -----------------------------------------------------------------------------
  7. Changes for 39.11 release (September 1993):
  8.  
  9. Added UWORD maxdisplaydepth(ULONG displayid) to module getdisplay.c
  10. now use that instead of the constant MAXAMDEPTH.  This means if all
  11. planes cannot be displayed, system will be queried (if V37 or higher)
  12. to find out what depth CAN be displayed, and that depth will be used.
  13. This new function is used in module getdisplay.c and app ILBMLoad.c.
  14. Warning - Now that depth isn't clipped to 8 artificially, deeper
  15. displays may be opened if a system or system + graphics board
  16. allows that capability.  Keep that in mind, especially if you
  17. have palette things, etc. which assume a fixed maximum.  If you
  18. can't deal with this, change screen.c maxdisplaydepth() to
  19. just return MAXAMDEPTH (8).
  20.  
  21. Added argument BOOL NoCenter to clipit() routine in screen.c
  22. to disable centering outside of max overscan if ilbm->IFFPFlag
  23. IFFPF_NOCENTER is set.  When centering is disabled, upper left of
  24. image will be placed at upper left of display clip if screen is
  25. larger than max overscan for its mode (rather than centering the
  26. screen around the display clip).
  27.  
  28. Fixed some compiler warnings on -1 DetailPen/BlockPen by adding
  29. appropriate casting in modules/screen.c and in several examples.
  30. corrected CloseClipboard() cast to (struct ClipboardHandle *) in
  31. parse.c.  Removed unused iffp/amiga.h include file.
  32.  
  33. Fixed queryilbm() in loadilbm.c to only stop on a BODY, not on
  34. a CMAP or a BODY (CAMG might be after CMAP).
  35.  
  36. Added to ilbmapp.h IFFPF_NOMONITOR flag for IFFPFlags.  This flag
  37. tells CAMG loading and saving code to remove monitor ID from
  38. modeid when saving or loading.  Useful if program or user wants
  39. default monitor used.
  40.  
  41. Note for anyone who wants to use Amiga.lib stdio functions instead
  42. of compiler stdio functions: define USE_AMIGA_IO in your Makefile
  43. (or add it to compiler.h) and recompile all of the modules.
  44.  
  45. Changed all example CTRL-C handling to handle both __SASC and LATTICE
  46. Bumped all example versions to 39.10
  47. Changed Makefile.SAS for SAS 6.x and recompiled modules and examples
  48. Recompiled modules for Manx (iffobj/Manx)
  49.  
  50. Display executable (in other/) has two new keywords and also fixed
  51. argument parsing (older version could parse past its args and
  52. accidentally turn on printing, looping etc.)
  53.  
  54. -----------------------------------------------------------------------------
  55. Changes for 39.8 release (January 1993):
  56.  
  57. Fixed bug in the ilbmr.c getcamg() routine which could result in a bad
  58. modeid if the CAMG contained non-HIRES low word and garbage upper word.
  59. Bumped all example revisions to 39.8.
  60.  
  61. -----------------------------------------------------------------------------
  62. Changes for 39.7 release (December 1992):
  63.  
  64. Just updated the version of bumprev in bin/ (the one with 39.6 archive
  65. still propagated paths into version strings).  Bumped all application
  66. versions to 39.7.  Cleaned up docs a bit.  Put V39.7 Display executable
  67. and icon in other/.
  68.  
  69. -----------------------------------------------------------------------------
  70. Changes for 39.6 release (December 1992):
  71.  
  72. Just a recompile to fix version strings of the apps.  The old bumprev
  73. would propagate any path to the revision file into the version string
  74. application name.  New bumprev (in other/) fixes that.
  75.  
  76. -----------------------------------------------------------------------------
  77. Changes for 39.5 release (November 1992):
  78.  
  79. Note - 3.0 (V39) Amiga include files and amiga.lib are required to compile
  80. the modules.  Running the examples requires iffparse.library (may be
  81. found on Workbench 2.0, 2.1, 3.0).  All examples should run under 1.3 as
  82. long as iffparse.library is present.  Currently, a free amendment is
  83. available for developers who have a 1.3 Workbench license which allows
  84. them to also distribute iffparse.library.
  85.  
  86. modules/ilbmw.c   in putbody, changed bufsize check to compare against
  87.                   FileRowBytes (amount being written), not rowBytes
  88.  
  89. modules/ilbmr.c     added GetBitMapAttr/destWidthBytes check
  90.  
  91. modules/saveilbm.c  raised BODYBUF size from 4096 to 5004 (should allow
  92.                     saving of bitmaps up to pixel width of 16384)
  93.  
  94. iffp/ilbm.h     got rid of BytesPerRow macro which duplicated RowBytes
  95.                 AND conflicted with a system structure member name.
  96.         Changed "BitsPerRow" macro to "RowBits" to match.
  97.         Also unconditionalized extern of GfxBase and IntuitionBase.
  98.  
  99. iffp/iff.h    allow a conditional USE_AMIGA_IO define to cause use of
  100.                 Amiga-specific prototypes rather than standard C stdlib.h
  101.                 and stdio.h.  If you define this, change your link to use
  102.                 Amiga startup code like astartup.obj, and to link with
  103.                 library amiga.lib first.
  104.         Also added inclusion of exec/libraries.h
  105.  
  106. apps/all    bump revisions to 39.5
  107.  
  108. -----------------------------------------------------------------------------
  109. Changes for 39.4 beta developer release (November 1992):
  110.  
  111. The 39.3 release ilbmr.c modules contained a bug which would cause a black
  112. (no color) display of any ILBM with the new BMHD.flags CMAPOK bit set.
  113. This is fixed in 39.4.  39.3 had almost no distribution, but please see
  114. 39.3 notes for notes on significant changes.
  115. Changes for version 39.4 (October 1992)
  116.  
  117. modules/ilbmr.c   fix 39.3 bug which would cause black (no color) display
  118.           if new CMAKOK flag was set (would be set by new save code)
  119.  
  120. apps/all    bump revisions to 39.4
  121.  
  122. -----------------------------------------------------------------------------
  123. Changes for version 39.3 developer beta release (October 1992)
  124.  
  125. iffp/ilbm.h    define BMHD flag CMAPOK advisory; suggestion for ALPHA
  126. iffp/ilbmapp.h    define flags/variable for BESTFIT, CMAPOK, USERMODE
  127. modules/ilbmr.c only sniff colors actually used when determining whether
  128.         all colors have been stored shifted
  129. modules/screen.c     add conditional V39 BestFit() code to modefallback
  130.              add support of BESTFIT and USERMODE (explicit mode)
  131.              add code to fall back on depth
  132.              do ScreenToBack() before closing window, screen
  133.  
  134. modules/getbitmap.c  conditionally use AllocBitmap and FreeBitMap
  135.  
  136. modules/iffpstrings.c    modify for new CatComp 39.x output
  137.  
  138. modules/all    use new CatComp 39.x to generate iffp/iffpstrings.h
  139.         no longer have iffpstringids.h (instead, define
  140.         CATCOMP_NUMBERS before including iff headers, except
  141.         in iffpstrings.c (where CATCOMP_ARRAY is defined)
  142.  
  143. apps/all    use appname_rev.h (bumprev) revision files
  144.  
  145. -----------------------------------------------------------------------------
  146. Changes for version 39.1 developer beta release (July 1992)
  147.  
  148. iffp/ilbm.h    define Color32, proto setcolors and new loadcmap
  149. iffp/ilbmapp.h    extend ILBMInfo - recompile if you added variables to end
  150. modules/ilbmr.c changed getcolors, added setcolors, WARNING: I had to change
  151.     the interface to loadcmap (check if you are calling loadcmap in your
  152.     code)
  153. modules/getdisplay.c  uses new setcolors
  154. modules/loadilbm.c    uses new setcolors
  155. modules/saveilbm.c    conditional code to use GetRGB32
  156.  
  157. -----------------------------------------------------------------------------
  158. -----------------------------------------------------------------------------
  159. Changes for version 37.10 (July 1992)
  160.  
  161. modules/getdisplay.c    use scr->RastPort.BitMap instead of &scr->BitMap
  162. modules/loadilbm.c    use scr->RastPort.BitMap instead of &scr->BitMap
  163. modules/saveilbm.c    use scr->RastPort.BitMap instead of &scr->BitMap
  164. apps/24BitDemo.c    use scr->RastPort.BitMap instead of &scr->BitMap
  165. apps/Play8SVX.c        nows screens for unknown compression types,
  166.             old "clock" variable is now called "tclock"
  167. apps/(all)        recompiled with new modules, versions bumped to 37.10
  168. modules/(many)        added/changed some D(bug()) lines
  169. iffp/ftxt.h        added
  170.  
  171.  
  172. NOTE - the "PlaySMUS.c" is just the beginnings of a SMUS reader -
  173.     not yet a player.
  174.  
  175. Special notes regarding the 37.10 release:
  176.  
  177.     The following files have changed:
  178.  
  179.     - modules/getdisplay.c  modules/loadilbm.c  modules/saveilbm.c
  180.        now all use scr->RastPort.BitMap instead of &scr->BitMap
  181.              for future compatibility
  182.  
  183.     - apps/24BitDemo/24BitDemo.c
  184.        now uses scr->RastPort.BitMap instead of &scr->BitMap
  185.              for future compatibility
  186.  
  187.     - apps/Play8SVX/Play8SVX.c
  188.       nows screens for unknown compression types
  189.       changed "clock" variable name to "tclock" (Manx seems to have
  190.         it own "clock" variable ?)
  191.  
  192.     - apps/(all) - recompiled with new modules, versions bumped to 37.10
  193.  
  194.     - modules/(many) - some D(bug()) lines added or changed
  195.  
  196.     - iffp/ftxt.h added
  197.  
  198.     NOTE - the "PlaySMUS.c" is just the beginnings of a SMUS reader -
  199.     not yet a player.
  200.  
  201. -----------------------------------------------------------------------------
  202. Changes for version 37.9 (April 1992)
  203.  
  204. iffp/ilbm.h        updated description of CAMG chunk for 2.0 usage
  205. modules/ilbmw.c        incorporated J. Moller fixes for wider src bitmaps
  206. modules/screen.c    added version check before PubScreenStatus() calls
  207. modules/iffpstrings.c    fixed IFFerr() equivalence tests and null string
  208. modules/loadilbm.c    use MIN(ncolors,vp->ColorMap->Count) for color loading
  209. modules/getdisplay.c    use MIN(ncolors,vp->ColorMap->Count) for color loading
  210. modules/ilbmr.c        use MAX(ncolors,32) for colortable allocation
  211. modules/(all)        force and use new V37 Intuition #defines
  212. apps/(all)        force and use new V37 Intuition #defines, bump version
  213.  
  214.  
  215. Special notes regarding the 37.9 release:
  216.  
  217.     - All examples and modules which use Intuition #defines
  218.       have been modified to force the use of (and use) the
  219.       new prefixed Intuition labels for these #defines.
  220.  
  221.     - ilbmw.c was modified to deal with source bitmaps which
  222.       have larger bytes-per-row than normal.
  223.  
  224. Special notes regarding the previous 37.8 release:
  225.  
  226.     - the screen.c module now checks to see if the opened
  227.       screen is a public screen, and if so, sets the screen's
  228.       status to public before opening a window on it.
  229.  
  230.     - the screen and display closing routines now return
  231.       success or failure so that public screen openers
  232.       can check to make sure that they were able to
  233.       close their display.
  234.  
  235.     - all iffp module strings and message routines have
  236.       now been centralized in a new module iffpstrings.c.
  237.       This will facilitate internationalization.
  238.  
  239. -----------------------------------------------------------------------------
  240. Changes for version 37.8 (November 1991)
  241.  
  242. modules/iffpstrings.c    added for centralized string and message processing
  243. iffp/iffpstrings.h    (same as above)
  244. iffp/iffpstringids.h    (same as above)
  245. modules/(all)        modified to get strings via iffpstrings.c
  246. modules/screen.c    public screen support, close may fail if public
  247. modules/getdisplay.c    public screen support, close may fail if public
  248. modules/getbitmap.c    closeifile under all errors in loadbrush, loadilbm
  249. modules/loadilbm.c    closeifile under all errors in showilbm
  250. apps/screensave.c    option to save front ViewPort
  251.  
  252.  
  253. The modules/ directory contains the module sources and SAS C 5.10a
  254. object modules.  If you are using Manx, copy Makefile.Manx to
  255. Makefile, and copy iffobj/Manx/#?.o to the modules/ directory.
  256.  
  257. The includes files subdirectory (iffp/) may be placed in your
  258. current directory or your normal include directory.
  259.  
  260. Read Compiler.README for other notes.
  261.  
  262. -----------------------------------------------------------------------------
  263. Since second upload to BIX - major update - version 37.5
  264.  
  265. modules/packer.c    lowercase and ANSIIize uppercase funcs
  266. modules/unpacker.c    lowercase and ANSIIize uppercase funcs
  267. modules/ilbmr.c        correct colortable building code (build rgb correctly)
  268.             filter camg's with EXTENDED_MODE set but 0 upper word
  269. modules/ilbmw.c        correct CMAP writing code (scale, not shift, to 8 bits)
  270.             modify putcmap interface to accept 4, 8, 32-bit tables
  271.             lowercase and ANSIIize uppercase funcs
  272. modules/saveilbm.c    use GetRGB4 to get screen's colortable
  273.             modify saveilbm interface to accept trans and mask,
  274.             and also to accept 4, 8, 32-bit colortables
  275. modules/bmprintc.c    get rid of superfluous comma
  276. modules/loadilbm.c    moved showilbm() to getdisplay() module
  277. modules/getdisplay.c    added showilbm() from getdisplay() module
  278. iffp/ilbm.h        updated for new interfaces and lowercase names
  279. apps/Play8SVX        don't use eclock (not relevant to audio)
  280. apps/RawtoILBM        change saveilbm call
  281. apps/24BitDemo        change saveilbm call
  282. apps/ScreenSave        add options NODELAY, NOICON, QUIET, SEQUENCE
  283. all apps        minor cleanup, bump version, recompile/link
  284. iffobj/Manx        Manx object modules (SAS modules are in modules/)
  285. Makefile        Regrouped modules to segregate display and load
  286. Makefile.Manx        And Manx compatibility added (thanks to Steve Walton)
  287.             This involved small corrections to several modules.
  288.             Still gets warnings on UBYTE *strings.
  289.  
  290. -----------------------------------------------------------------------------
  291. Changes since initial upload to BIX
  292.  
  293. apps/RawtoILBM        removed icon stuff (unused)    
  294. apps/24bitDemo        new example (saves and loads a simple 24-bit ILBM)
  295. iffp/ilbm.h        added     #define MAXSAVEDEPTH 24
  296. iffp/ilbmapp.h        added   ilbm->stags for additional screen tags
  297. modules/saveilbm.c    don't save CMAP if colortable=0
  298. modules/ilbmw.c        fix PutBODY to save up to 24 planes plus mask
  299. modules/getbitmap.c    changed comments
  300. modules/screen.c    added custombitmap and ilbm->stags support
  301.  
  302. -----------------------------------------------------------------------------
  303.